package com.cn.kehong.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class LineTaskExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public LineTaskExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andLineTypeIsNull() {
            addCriterion("line_type is null");
            return (Criteria) this;
        }

        public Criteria andLineTypeIsNotNull() {
            addCriterion("line_type is not null");
            return (Criteria) this;
        }

        public Criteria andLineTypeEqualTo(String value) {
            addCriterion("line_type =", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeNotEqualTo(String value) {
            addCriterion("line_type <>", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeGreaterThan(String value) {
            addCriterion("line_type >", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeGreaterThanOrEqualTo(String value) {
            addCriterion("line_type >=", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeLessThan(String value) {
            addCriterion("line_type <", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeLessThanOrEqualTo(String value) {
            addCriterion("line_type <=", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeLike(String value) {
            addCriterion("line_type like", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeNotLike(String value) {
            addCriterion("line_type not like", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeIn(List<String> values) {
            addCriterion("line_type in", values, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeNotIn(List<String> values) {
            addCriterion("line_type not in", values, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeBetween(String value1, String value2) {
            addCriterion("line_type between", value1, value2, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeNotBetween(String value1, String value2) {
            addCriterion("line_type not between", value1, value2, "lineType");
            return (Criteria) this;
        }

        public Criteria andFactoryNameIsNull() {
            addCriterion("factory_name is null");
            return (Criteria) this;
        }

        public Criteria andFactoryNameIsNotNull() {
            addCriterion("factory_name is not null");
            return (Criteria) this;
        }

        public Criteria andFactoryNameEqualTo(String value) {
            addCriterion("factory_name =", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameNotEqualTo(String value) {
            addCriterion("factory_name <>", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameGreaterThan(String value) {
            addCriterion("factory_name >", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameGreaterThanOrEqualTo(String value) {
            addCriterion("factory_name >=", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameLessThan(String value) {
            addCriterion("factory_name <", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameLessThanOrEqualTo(String value) {
            addCriterion("factory_name <=", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameLike(String value) {
            addCriterion("factory_name like", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameNotLike(String value) {
            addCriterion("factory_name not like", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameIn(List<String> values) {
            addCriterion("factory_name in", values, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameNotIn(List<String> values) {
            addCriterion("factory_name not in", values, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameBetween(String value1, String value2) {
            addCriterion("factory_name between", value1, value2, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameNotBetween(String value1, String value2) {
            addCriterion("factory_name not between", value1, value2, "factoryName");
            return (Criteria) this;
        }

        public Criteria andWorkPeriodIsNull() {
            addCriterion("work_period is null");
            return (Criteria) this;
        }

        public Criteria andWorkPeriodIsNotNull() {
            addCriterion("work_period is not null");
            return (Criteria) this;
        }

        public Criteria andWorkPeriodEqualTo(String value) {
            addCriterion("work_period =", value, "workPeriod");
            return (Criteria) this;
        }

        public Criteria andWorkPeriodNotEqualTo(String value) {
            addCriterion("work_period <>", value, "workPeriod");
            return (Criteria) this;
        }

        public Criteria andWorkPeriodGreaterThan(String value) {
            addCriterion("work_period >", value, "workPeriod");
            return (Criteria) this;
        }

        public Criteria andWorkPeriodGreaterThanOrEqualTo(String value) {
            addCriterion("work_period >=", value, "workPeriod");
            return (Criteria) this;
        }

        public Criteria andWorkPeriodLessThan(String value) {
            addCriterion("work_period <", value, "workPeriod");
            return (Criteria) this;
        }

        public Criteria andWorkPeriodLessThanOrEqualTo(String value) {
            addCriterion("work_period <=", value, "workPeriod");
            return (Criteria) this;
        }

        public Criteria andWorkPeriodLike(String value) {
            addCriterion("work_period like", value, "workPeriod");
            return (Criteria) this;
        }

        public Criteria andWorkPeriodNotLike(String value) {
            addCriterion("work_period not like", value, "workPeriod");
            return (Criteria) this;
        }

        public Criteria andWorkPeriodIn(List<String> values) {
            addCriterion("work_period in", values, "workPeriod");
            return (Criteria) this;
        }

        public Criteria andWorkPeriodNotIn(List<String> values) {
            addCriterion("work_period not in", values, "workPeriod");
            return (Criteria) this;
        }

        public Criteria andWorkPeriodBetween(String value1, String value2) {
            addCriterion("work_period between", value1, value2, "workPeriod");
            return (Criteria) this;
        }

        public Criteria andWorkPeriodNotBetween(String value1, String value2) {
            addCriterion("work_period not between", value1, value2, "workPeriod");
            return (Criteria) this;
        }

        public Criteria andWorkProcessIsNull() {
            addCriterion("work_process is null");
            return (Criteria) this;
        }

        public Criteria andWorkProcessIsNotNull() {
            addCriterion("work_process is not null");
            return (Criteria) this;
        }

        public Criteria andWorkProcessEqualTo(String value) {
            addCriterion("work_process =", value, "workProcess");
            return (Criteria) this;
        }

        public Criteria andWorkProcessNotEqualTo(String value) {
            addCriterion("work_process <>", value, "workProcess");
            return (Criteria) this;
        }

        public Criteria andWorkProcessGreaterThan(String value) {
            addCriterion("work_process >", value, "workProcess");
            return (Criteria) this;
        }

        public Criteria andWorkProcessGreaterThanOrEqualTo(String value) {
            addCriterion("work_process >=", value, "workProcess");
            return (Criteria) this;
        }

        public Criteria andWorkProcessLessThan(String value) {
            addCriterion("work_process <", value, "workProcess");
            return (Criteria) this;
        }

        public Criteria andWorkProcessLessThanOrEqualTo(String value) {
            addCriterion("work_process <=", value, "workProcess");
            return (Criteria) this;
        }

        public Criteria andWorkProcessLike(String value) {
            addCriterion("work_process like", value, "workProcess");
            return (Criteria) this;
        }

        public Criteria andWorkProcessNotLike(String value) {
            addCriterion("work_process not like", value, "workProcess");
            return (Criteria) this;
        }

        public Criteria andWorkProcessIn(List<String> values) {
            addCriterion("work_process in", values, "workProcess");
            return (Criteria) this;
        }

        public Criteria andWorkProcessNotIn(List<String> values) {
            addCriterion("work_process not in", values, "workProcess");
            return (Criteria) this;
        }

        public Criteria andWorkProcessBetween(String value1, String value2) {
            addCriterion("work_process between", value1, value2, "workProcess");
            return (Criteria) this;
        }

        public Criteria andWorkProcessNotBetween(String value1, String value2) {
            addCriterion("work_process not between", value1, value2, "workProcess");
            return (Criteria) this;
        }

        public Criteria andProductCodeIsNull() {
            addCriterion("product_code is null");
            return (Criteria) this;
        }

        public Criteria andProductCodeIsNotNull() {
            addCriterion("product_code is not null");
            return (Criteria) this;
        }

        public Criteria andProductCodeEqualTo(String value) {
            addCriterion("product_code =", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotEqualTo(String value) {
            addCriterion("product_code <>", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeGreaterThan(String value) {
            addCriterion("product_code >", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeGreaterThanOrEqualTo(String value) {
            addCriterion("product_code >=", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeLessThan(String value) {
            addCriterion("product_code <", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeLessThanOrEqualTo(String value) {
            addCriterion("product_code <=", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeLike(String value) {
            addCriterion("product_code like", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotLike(String value) {
            addCriterion("product_code not like", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeIn(List<String> values) {
            addCriterion("product_code in", values, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotIn(List<String> values) {
            addCriterion("product_code not in", values, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeBetween(String value1, String value2) {
            addCriterion("product_code between", value1, value2, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotBetween(String value1, String value2) {
            addCriterion("product_code not between", value1, value2, "productCode");
            return (Criteria) this;
        }

        public Criteria andBanCiIsNull() {
            addCriterion("ban_ci is null");
            return (Criteria) this;
        }

        public Criteria andBanCiIsNotNull() {
            addCriterion("ban_ci is not null");
            return (Criteria) this;
        }

        public Criteria andBanCiEqualTo(String value) {
            addCriterion("ban_ci =", value, "banCi");
            return (Criteria) this;
        }

        public Criteria andBanCiNotEqualTo(String value) {
            addCriterion("ban_ci <>", value, "banCi");
            return (Criteria) this;
        }

        public Criteria andBanCiGreaterThan(String value) {
            addCriterion("ban_ci >", value, "banCi");
            return (Criteria) this;
        }

        public Criteria andBanCiGreaterThanOrEqualTo(String value) {
            addCriterion("ban_ci >=", value, "banCi");
            return (Criteria) this;
        }

        public Criteria andBanCiLessThan(String value) {
            addCriterion("ban_ci <", value, "banCi");
            return (Criteria) this;
        }

        public Criteria andBanCiLessThanOrEqualTo(String value) {
            addCriterion("ban_ci <=", value, "banCi");
            return (Criteria) this;
        }

        public Criteria andBanCiLike(String value) {
            addCriterion("ban_ci like", value, "banCi");
            return (Criteria) this;
        }

        public Criteria andBanCiNotLike(String value) {
            addCriterion("ban_ci not like", value, "banCi");
            return (Criteria) this;
        }

        public Criteria andBanCiIn(List<String> values) {
            addCriterion("ban_ci in", values, "banCi");
            return (Criteria) this;
        }

        public Criteria andBanCiNotIn(List<String> values) {
            addCriterion("ban_ci not in", values, "banCi");
            return (Criteria) this;
        }

        public Criteria andBanCiBetween(String value1, String value2) {
            addCriterion("ban_ci between", value1, value2, "banCi");
            return (Criteria) this;
        }

        public Criteria andBanCiNotBetween(String value1, String value2) {
            addCriterion("ban_ci not between", value1, value2, "banCi");
            return (Criteria) this;
        }

        public Criteria andTaskNameIsNull() {
            addCriterion("task_name is null");
            return (Criteria) this;
        }

        public Criteria andTaskNameIsNotNull() {
            addCriterion("task_name is not null");
            return (Criteria) this;
        }

        public Criteria andTaskNameEqualTo(String value) {
            addCriterion("task_name =", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotEqualTo(String value) {
            addCriterion("task_name <>", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameGreaterThan(String value) {
            addCriterion("task_name >", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameGreaterThanOrEqualTo(String value) {
            addCriterion("task_name >=", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLessThan(String value) {
            addCriterion("task_name <", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLessThanOrEqualTo(String value) {
            addCriterion("task_name <=", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLike(String value) {
            addCriterion("task_name like", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotLike(String value) {
            addCriterion("task_name not like", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameIn(List<String> values) {
            addCriterion("task_name in", values, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotIn(List<String> values) {
            addCriterion("task_name not in", values, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameBetween(String value1, String value2) {
            addCriterion("task_name between", value1, value2, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotBetween(String value1, String value2) {
            addCriterion("task_name not between", value1, value2, "taskName");
            return (Criteria) this;
        }

        public Criteria andFrequencyIsNull() {
            addCriterion("frequency is null");
            return (Criteria) this;
        }

        public Criteria andFrequencyIsNotNull() {
            addCriterion("frequency is not null");
            return (Criteria) this;
        }

        public Criteria andFrequencyEqualTo(String value) {
            addCriterion("frequency =", value, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyNotEqualTo(String value) {
            addCriterion("frequency <>", value, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyGreaterThan(String value) {
            addCriterion("frequency >", value, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyGreaterThanOrEqualTo(String value) {
            addCriterion("frequency >=", value, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyLessThan(String value) {
            addCriterion("frequency <", value, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyLessThanOrEqualTo(String value) {
            addCriterion("frequency <=", value, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyLike(String value) {
            addCriterion("frequency like", value, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyNotLike(String value) {
            addCriterion("frequency not like", value, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyIn(List<String> values) {
            addCriterion("frequency in", values, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyNotIn(List<String> values) {
            addCriterion("frequency not in", values, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyBetween(String value1, String value2) {
            addCriterion("frequency between", value1, value2, "frequency");
            return (Criteria) this;
        }

        public Criteria andFrequencyNotBetween(String value1, String value2) {
            addCriterion("frequency not between", value1, value2, "frequency");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andJobUserNameIsNull() {
            addCriterion("job_user_name is null");
            return (Criteria) this;
        }

        public Criteria andJobUserNameIsNotNull() {
            addCriterion("job_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andJobUserNameEqualTo(String value) {
            addCriterion("job_user_name =", value, "jobUserName");
            return (Criteria) this;
        }

        public Criteria andJobUserNameNotEqualTo(String value) {
            addCriterion("job_user_name <>", value, "jobUserName");
            return (Criteria) this;
        }

        public Criteria andJobUserNameGreaterThan(String value) {
            addCriterion("job_user_name >", value, "jobUserName");
            return (Criteria) this;
        }

        public Criteria andJobUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("job_user_name >=", value, "jobUserName");
            return (Criteria) this;
        }

        public Criteria andJobUserNameLessThan(String value) {
            addCriterion("job_user_name <", value, "jobUserName");
            return (Criteria) this;
        }

        public Criteria andJobUserNameLessThanOrEqualTo(String value) {
            addCriterion("job_user_name <=", value, "jobUserName");
            return (Criteria) this;
        }

        public Criteria andJobUserNameLike(String value) {
            addCriterion("job_user_name like", value, "jobUserName");
            return (Criteria) this;
        }

        public Criteria andJobUserNameNotLike(String value) {
            addCriterion("job_user_name not like", value, "jobUserName");
            return (Criteria) this;
        }

        public Criteria andJobUserNameIn(List<String> values) {
            addCriterion("job_user_name in", values, "jobUserName");
            return (Criteria) this;
        }

        public Criteria andJobUserNameNotIn(List<String> values) {
            addCriterion("job_user_name not in", values, "jobUserName");
            return (Criteria) this;
        }

        public Criteria andJobUserNameBetween(String value1, String value2) {
            addCriterion("job_user_name between", value1, value2, "jobUserName");
            return (Criteria) this;
        }

        public Criteria andJobUserNameNotBetween(String value1, String value2) {
            addCriterion("job_user_name not between", value1, value2, "jobUserName");
            return (Criteria) this;
        }

        public Criteria andJobTimeIsNull() {
            addCriterion("job_time is null");
            return (Criteria) this;
        }

        public Criteria andJobTimeIsNotNull() {
            addCriterion("job_time is not null");
            return (Criteria) this;
        }

        public Criteria andJobTimeEqualTo(String value) {
            addCriterion("job_time =", value, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeNotEqualTo(String value) {
            addCriterion("job_time <>", value, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeGreaterThan(String value) {
            addCriterion("job_time >", value, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeGreaterThanOrEqualTo(String value) {
            addCriterion("job_time >=", value, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeLessThan(String value) {
            addCriterion("job_time <", value, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeLessThanOrEqualTo(String value) {
            addCriterion("job_time <=", value, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeLike(String value) {
            addCriterion("job_time like", value, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeNotLike(String value) {
            addCriterion("job_time not like", value, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeIn(List<String> values) {
            addCriterion("job_time in", values, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeNotIn(List<String> values) {
            addCriterion("job_time not in", values, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeBetween(String value1, String value2) {
            addCriterion("job_time between", value1, value2, "jobTime");
            return (Criteria) this;
        }

        public Criteria andJobTimeNotBetween(String value1, String value2) {
            addCriterion("job_time not between", value1, value2, "jobTime");
            return (Criteria) this;
        }

        public Criteria andPinKongUserIsNull() {
            addCriterion("pin_kong_user is null");
            return (Criteria) this;
        }

        public Criteria andPinKongUserIsNotNull() {
            addCriterion("pin_kong_user is not null");
            return (Criteria) this;
        }

        public Criteria andPinKongUserEqualTo(String value) {
            addCriterion("pin_kong_user =", value, "pinKongUser");
            return (Criteria) this;
        }

        public Criteria andPinKongUserNotEqualTo(String value) {
            addCriterion("pin_kong_user <>", value, "pinKongUser");
            return (Criteria) this;
        }

        public Criteria andPinKongUserGreaterThan(String value) {
            addCriterion("pin_kong_user >", value, "pinKongUser");
            return (Criteria) this;
        }

        public Criteria andPinKongUserGreaterThanOrEqualTo(String value) {
            addCriterion("pin_kong_user >=", value, "pinKongUser");
            return (Criteria) this;
        }

        public Criteria andPinKongUserLessThan(String value) {
            addCriterion("pin_kong_user <", value, "pinKongUser");
            return (Criteria) this;
        }

        public Criteria andPinKongUserLessThanOrEqualTo(String value) {
            addCriterion("pin_kong_user <=", value, "pinKongUser");
            return (Criteria) this;
        }

        public Criteria andPinKongUserLike(String value) {
            addCriterion("pin_kong_user like", value, "pinKongUser");
            return (Criteria) this;
        }

        public Criteria andPinKongUserNotLike(String value) {
            addCriterion("pin_kong_user not like", value, "pinKongUser");
            return (Criteria) this;
        }

        public Criteria andPinKongUserIn(List<String> values) {
            addCriterion("pin_kong_user in", values, "pinKongUser");
            return (Criteria) this;
        }

        public Criteria andPinKongUserNotIn(List<String> values) {
            addCriterion("pin_kong_user not in", values, "pinKongUser");
            return (Criteria) this;
        }

        public Criteria andPinKongUserBetween(String value1, String value2) {
            addCriterion("pin_kong_user between", value1, value2, "pinKongUser");
            return (Criteria) this;
        }

        public Criteria andPinKongUserNotBetween(String value1, String value2) {
            addCriterion("pin_kong_user not between", value1, value2, "pinKongUser");
            return (Criteria) this;
        }

        public Criteria andPinKongTimeIsNull() {
            addCriterion("pin_kong_time is null");
            return (Criteria) this;
        }

        public Criteria andPinKongTimeIsNotNull() {
            addCriterion("pin_kong_time is not null");
            return (Criteria) this;
        }

        public Criteria andPinKongTimeEqualTo(String value) {
            addCriterion("pin_kong_time =", value, "pinKongTime");
            return (Criteria) this;
        }

        public Criteria andPinKongTimeNotEqualTo(String value) {
            addCriterion("pin_kong_time <>", value, "pinKongTime");
            return (Criteria) this;
        }

        public Criteria andPinKongTimeGreaterThan(String value) {
            addCriterion("pin_kong_time >", value, "pinKongTime");
            return (Criteria) this;
        }

        public Criteria andPinKongTimeGreaterThanOrEqualTo(String value) {
            addCriterion("pin_kong_time >=", value, "pinKongTime");
            return (Criteria) this;
        }

        public Criteria andPinKongTimeLessThan(String value) {
            addCriterion("pin_kong_time <", value, "pinKongTime");
            return (Criteria) this;
        }

        public Criteria andPinKongTimeLessThanOrEqualTo(String value) {
            addCriterion("pin_kong_time <=", value, "pinKongTime");
            return (Criteria) this;
        }

        public Criteria andPinKongTimeLike(String value) {
            addCriterion("pin_kong_time like", value, "pinKongTime");
            return (Criteria) this;
        }

        public Criteria andPinKongTimeNotLike(String value) {
            addCriterion("pin_kong_time not like", value, "pinKongTime");
            return (Criteria) this;
        }

        public Criteria andPinKongTimeIn(List<String> values) {
            addCriterion("pin_kong_time in", values, "pinKongTime");
            return (Criteria) this;
        }

        public Criteria andPinKongTimeNotIn(List<String> values) {
            addCriterion("pin_kong_time not in", values, "pinKongTime");
            return (Criteria) this;
        }

        public Criteria andPinKongTimeBetween(String value1, String value2) {
            addCriterion("pin_kong_time between", value1, value2, "pinKongTime");
            return (Criteria) this;
        }

        public Criteria andPinKongTimeNotBetween(String value1, String value2) {
            addCriterion("pin_kong_time not between", value1, value2, "pinKongTime");
            return (Criteria) this;
        }

        public Criteria andBanZhangIsNull() {
            addCriterion("ban_zhang is null");
            return (Criteria) this;
        }

        public Criteria andBanZhangIsNotNull() {
            addCriterion("ban_zhang is not null");
            return (Criteria) this;
        }

        public Criteria andBanZhangEqualTo(String value) {
            addCriterion("ban_zhang =", value, "banZhang");
            return (Criteria) this;
        }

        public Criteria andBanZhangNotEqualTo(String value) {
            addCriterion("ban_zhang <>", value, "banZhang");
            return (Criteria) this;
        }

        public Criteria andBanZhangGreaterThan(String value) {
            addCriterion("ban_zhang >", value, "banZhang");
            return (Criteria) this;
        }

        public Criteria andBanZhangGreaterThanOrEqualTo(String value) {
            addCriterion("ban_zhang >=", value, "banZhang");
            return (Criteria) this;
        }

        public Criteria andBanZhangLessThan(String value) {
            addCriterion("ban_zhang <", value, "banZhang");
            return (Criteria) this;
        }

        public Criteria andBanZhangLessThanOrEqualTo(String value) {
            addCriterion("ban_zhang <=", value, "banZhang");
            return (Criteria) this;
        }

        public Criteria andBanZhangLike(String value) {
            addCriterion("ban_zhang like", value, "banZhang");
            return (Criteria) this;
        }

        public Criteria andBanZhangNotLike(String value) {
            addCriterion("ban_zhang not like", value, "banZhang");
            return (Criteria) this;
        }

        public Criteria andBanZhangIn(List<String> values) {
            addCriterion("ban_zhang in", values, "banZhang");
            return (Criteria) this;
        }

        public Criteria andBanZhangNotIn(List<String> values) {
            addCriterion("ban_zhang not in", values, "banZhang");
            return (Criteria) this;
        }

        public Criteria andBanZhangBetween(String value1, String value2) {
            addCriterion("ban_zhang between", value1, value2, "banZhang");
            return (Criteria) this;
        }

        public Criteria andBanZhangNotBetween(String value1, String value2) {
            addCriterion("ban_zhang not between", value1, value2, "banZhang");
            return (Criteria) this;
        }

        public Criteria andBanZhangTimeIsNull() {
            addCriterion("ban_zhang_time is null");
            return (Criteria) this;
        }

        public Criteria andBanZhangTimeIsNotNull() {
            addCriterion("ban_zhang_time is not null");
            return (Criteria) this;
        }

        public Criteria andBanZhangTimeEqualTo(String value) {
            addCriterion("ban_zhang_time =", value, "banZhangTime");
            return (Criteria) this;
        }

        public Criteria andBanZhangTimeNotEqualTo(String value) {
            addCriterion("ban_zhang_time <>", value, "banZhangTime");
            return (Criteria) this;
        }

        public Criteria andBanZhangTimeGreaterThan(String value) {
            addCriterion("ban_zhang_time >", value, "banZhangTime");
            return (Criteria) this;
        }

        public Criteria andBanZhangTimeGreaterThanOrEqualTo(String value) {
            addCriterion("ban_zhang_time >=", value, "banZhangTime");
            return (Criteria) this;
        }

        public Criteria andBanZhangTimeLessThan(String value) {
            addCriterion("ban_zhang_time <", value, "banZhangTime");
            return (Criteria) this;
        }

        public Criteria andBanZhangTimeLessThanOrEqualTo(String value) {
            addCriterion("ban_zhang_time <=", value, "banZhangTime");
            return (Criteria) this;
        }

        public Criteria andBanZhangTimeLike(String value) {
            addCriterion("ban_zhang_time like", value, "banZhangTime");
            return (Criteria) this;
        }

        public Criteria andBanZhangTimeNotLike(String value) {
            addCriterion("ban_zhang_time not like", value, "banZhangTime");
            return (Criteria) this;
        }

        public Criteria andBanZhangTimeIn(List<String> values) {
            addCriterion("ban_zhang_time in", values, "banZhangTime");
            return (Criteria) this;
        }

        public Criteria andBanZhangTimeNotIn(List<String> values) {
            addCriterion("ban_zhang_time not in", values, "banZhangTime");
            return (Criteria) this;
        }

        public Criteria andBanZhangTimeBetween(String value1, String value2) {
            addCriterion("ban_zhang_time between", value1, value2, "banZhangTime");
            return (Criteria) this;
        }

        public Criteria andBanZhangTimeNotBetween(String value1, String value2) {
            addCriterion("ban_zhang_time not between", value1, value2, "banZhangTime");
            return (Criteria) this;
        }

        public Criteria andLineStatusIsNull() {
            addCriterion("line_status is null");
            return (Criteria) this;
        }

        public Criteria andLineStatusIsNotNull() {
            addCriterion("line_status is not null");
            return (Criteria) this;
        }

        public Criteria andLineStatusEqualTo(String value) {
            addCriterion("line_status =", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusNotEqualTo(String value) {
            addCriterion("line_status <>", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusGreaterThan(String value) {
            addCriterion("line_status >", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusGreaterThanOrEqualTo(String value) {
            addCriterion("line_status >=", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusLessThan(String value) {
            addCriterion("line_status <", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusLessThanOrEqualTo(String value) {
            addCriterion("line_status <=", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusLike(String value) {
            addCriterion("line_status like", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusNotLike(String value) {
            addCriterion("line_status not like", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusIn(List<String> values) {
            addCriterion("line_status in", values, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusNotIn(List<String> values) {
            addCriterion("line_status not in", values, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusBetween(String value1, String value2) {
            addCriterion("line_status between", value1, value2, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusNotBetween(String value1, String value2) {
            addCriterion("line_status not between", value1, value2, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andAttr1IsNull() {
            addCriterion("attr1 is null");
            return (Criteria) this;
        }

        public Criteria andAttr1IsNotNull() {
            addCriterion("attr1 is not null");
            return (Criteria) this;
        }

        public Criteria andAttr1EqualTo(String value) {
            addCriterion("attr1 =", value, "attr1");
            return (Criteria) this;
        }

        public Criteria andAttr1NotEqualTo(String value) {
            addCriterion("attr1 <>", value, "attr1");
            return (Criteria) this;
        }

        public Criteria andAttr1GreaterThan(String value) {
            addCriterion("attr1 >", value, "attr1");
            return (Criteria) this;
        }

        public Criteria andAttr1GreaterThanOrEqualTo(String value) {
            addCriterion("attr1 >=", value, "attr1");
            return (Criteria) this;
        }

        public Criteria andAttr1LessThan(String value) {
            addCriterion("attr1 <", value, "attr1");
            return (Criteria) this;
        }

        public Criteria andAttr1LessThanOrEqualTo(String value) {
            addCriterion("attr1 <=", value, "attr1");
            return (Criteria) this;
        }

        public Criteria andAttr1Like(String value) {
            addCriterion("attr1 like", value, "attr1");
            return (Criteria) this;
        }

        public Criteria andAttr1NotLike(String value) {
            addCriterion("attr1 not like", value, "attr1");
            return (Criteria) this;
        }

        public Criteria andAttr1In(List<String> values) {
            addCriterion("attr1 in", values, "attr1");
            return (Criteria) this;
        }

        public Criteria andAttr1NotIn(List<String> values) {
            addCriterion("attr1 not in", values, "attr1");
            return (Criteria) this;
        }

        public Criteria andAttr1Between(String value1, String value2) {
            addCriterion("attr1 between", value1, value2, "attr1");
            return (Criteria) this;
        }

        public Criteria andAttr1NotBetween(String value1, String value2) {
            addCriterion("attr1 not between", value1, value2, "attr1");
            return (Criteria) this;
        }

        public Criteria andAttr2IsNull() {
            addCriterion("attr2 is null");
            return (Criteria) this;
        }

        public Criteria andAttr2IsNotNull() {
            addCriterion("attr2 is not null");
            return (Criteria) this;
        }

        public Criteria andAttr2EqualTo(String value) {
            addCriterion("attr2 =", value, "attr2");
            return (Criteria) this;
        }

        public Criteria andAttr2NotEqualTo(String value) {
            addCriterion("attr2 <>", value, "attr2");
            return (Criteria) this;
        }

        public Criteria andAttr2GreaterThan(String value) {
            addCriterion("attr2 >", value, "attr2");
            return (Criteria) this;
        }

        public Criteria andAttr2GreaterThanOrEqualTo(String value) {
            addCriterion("attr2 >=", value, "attr2");
            return (Criteria) this;
        }

        public Criteria andAttr2LessThan(String value) {
            addCriterion("attr2 <", value, "attr2");
            return (Criteria) this;
        }

        public Criteria andAttr2LessThanOrEqualTo(String value) {
            addCriterion("attr2 <=", value, "attr2");
            return (Criteria) this;
        }

        public Criteria andAttr2Like(String value) {
            addCriterion("attr2 like", value, "attr2");
            return (Criteria) this;
        }

        public Criteria andAttr2NotLike(String value) {
            addCriterion("attr2 not like", value, "attr2");
            return (Criteria) this;
        }

        public Criteria andAttr2In(List<String> values) {
            addCriterion("attr2 in", values, "attr2");
            return (Criteria) this;
        }

        public Criteria andAttr2NotIn(List<String> values) {
            addCriterion("attr2 not in", values, "attr2");
            return (Criteria) this;
        }

        public Criteria andAttr2Between(String value1, String value2) {
            addCriterion("attr2 between", value1, value2, "attr2");
            return (Criteria) this;
        }

        public Criteria andAttr2NotBetween(String value1, String value2) {
            addCriterion("attr2 not between", value1, value2, "attr2");
            return (Criteria) this;
        }

        public Criteria andAttr3IsNull() {
            addCriterion("attr3 is null");
            return (Criteria) this;
        }

        public Criteria andAttr3IsNotNull() {
            addCriterion("attr3 is not null");
            return (Criteria) this;
        }

        public Criteria andAttr3EqualTo(String value) {
            addCriterion("attr3 =", value, "attr3");
            return (Criteria) this;
        }

        public Criteria andAttr3NotEqualTo(String value) {
            addCriterion("attr3 <>", value, "attr3");
            return (Criteria) this;
        }

        public Criteria andAttr3GreaterThan(String value) {
            addCriterion("attr3 >", value, "attr3");
            return (Criteria) this;
        }

        public Criteria andAttr3GreaterThanOrEqualTo(String value) {
            addCriterion("attr3 >=", value, "attr3");
            return (Criteria) this;
        }

        public Criteria andAttr3LessThan(String value) {
            addCriterion("attr3 <", value, "attr3");
            return (Criteria) this;
        }

        public Criteria andAttr3LessThanOrEqualTo(String value) {
            addCriterion("attr3 <=", value, "attr3");
            return (Criteria) this;
        }

        public Criteria andAttr3Like(String value) {
            addCriterion("attr3 like", value, "attr3");
            return (Criteria) this;
        }

        public Criteria andAttr3NotLike(String value) {
            addCriterion("attr3 not like", value, "attr3");
            return (Criteria) this;
        }

        public Criteria andAttr3In(List<String> values) {
            addCriterion("attr3 in", values, "attr3");
            return (Criteria) this;
        }

        public Criteria andAttr3NotIn(List<String> values) {
            addCriterion("attr3 not in", values, "attr3");
            return (Criteria) this;
        }

        public Criteria andAttr3Between(String value1, String value2) {
            addCriterion("attr3 between", value1, value2, "attr3");
            return (Criteria) this;
        }

        public Criteria andAttr3NotBetween(String value1, String value2) {
            addCriterion("attr3 not between", value1, value2, "attr3");
            return (Criteria) this;
        }

        public Criteria andAttr4IsNull() {
            addCriterion("attr4 is null");
            return (Criteria) this;
        }

        public Criteria andAttr4IsNotNull() {
            addCriterion("attr4 is not null");
            return (Criteria) this;
        }

        public Criteria andAttr4EqualTo(String value) {
            addCriterion("attr4 =", value, "attr4");
            return (Criteria) this;
        }

        public Criteria andAttr4NotEqualTo(String value) {
            addCriterion("attr4 <>", value, "attr4");
            return (Criteria) this;
        }

        public Criteria andAttr4GreaterThan(String value) {
            addCriterion("attr4 >", value, "attr4");
            return (Criteria) this;
        }

        public Criteria andAttr4GreaterThanOrEqualTo(String value) {
            addCriterion("attr4 >=", value, "attr4");
            return (Criteria) this;
        }

        public Criteria andAttr4LessThan(String value) {
            addCriterion("attr4 <", value, "attr4");
            return (Criteria) this;
        }

        public Criteria andAttr4LessThanOrEqualTo(String value) {
            addCriterion("attr4 <=", value, "attr4");
            return (Criteria) this;
        }

        public Criteria andAttr4Like(String value) {
            addCriterion("attr4 like", value, "attr4");
            return (Criteria) this;
        }

        public Criteria andAttr4NotLike(String value) {
            addCriterion("attr4 not like", value, "attr4");
            return (Criteria) this;
        }

        public Criteria andAttr4In(List<String> values) {
            addCriterion("attr4 in", values, "attr4");
            return (Criteria) this;
        }

        public Criteria andAttr4NotIn(List<String> values) {
            addCriterion("attr4 not in", values, "attr4");
            return (Criteria) this;
        }

        public Criteria andAttr4Between(String value1, String value2) {
            addCriterion("attr4 between", value1, value2, "attr4");
            return (Criteria) this;
        }

        public Criteria andAttr4NotBetween(String value1, String value2) {
            addCriterion("attr4 not between", value1, value2, "attr4");
            return (Criteria) this;
        }

        public Criteria andAttr5IsNull() {
            addCriterion("attr5 is null");
            return (Criteria) this;
        }

        public Criteria andAttr5IsNotNull() {
            addCriterion("attr5 is not null");
            return (Criteria) this;
        }

        public Criteria andAttr5EqualTo(String value) {
            addCriterion("attr5 =", value, "attr5");
            return (Criteria) this;
        }

        public Criteria andAttr5NotEqualTo(String value) {
            addCriterion("attr5 <>", value, "attr5");
            return (Criteria) this;
        }

        public Criteria andAttr5GreaterThan(String value) {
            addCriterion("attr5 >", value, "attr5");
            return (Criteria) this;
        }

        public Criteria andAttr5GreaterThanOrEqualTo(String value) {
            addCriterion("attr5 >=", value, "attr5");
            return (Criteria) this;
        }

        public Criteria andAttr5LessThan(String value) {
            addCriterion("attr5 <", value, "attr5");
            return (Criteria) this;
        }

        public Criteria andAttr5LessThanOrEqualTo(String value) {
            addCriterion("attr5 <=", value, "attr5");
            return (Criteria) this;
        }

        public Criteria andAttr5Like(String value) {
            addCriterion("attr5 like", value, "attr5");
            return (Criteria) this;
        }

        public Criteria andAttr5NotLike(String value) {
            addCriterion("attr5 not like", value, "attr5");
            return (Criteria) this;
        }

        public Criteria andAttr5In(List<String> values) {
            addCriterion("attr5 in", values, "attr5");
            return (Criteria) this;
        }

        public Criteria andAttr5NotIn(List<String> values) {
            addCriterion("attr5 not in", values, "attr5");
            return (Criteria) this;
        }

        public Criteria andAttr5Between(String value1, String value2) {
            addCriterion("attr5 between", value1, value2, "attr5");
            return (Criteria) this;
        }

        public Criteria andAttr5NotBetween(String value1, String value2) {
            addCriterion("attr5 not between", value1, value2, "attr5");
            return (Criteria) this;
        }

        public Criteria andAttr6IsNull() {
            addCriterion("attr6 is null");
            return (Criteria) this;
        }

        public Criteria andAttr6IsNotNull() {
            addCriterion("attr6 is not null");
            return (Criteria) this;
        }

        public Criteria andAttr6EqualTo(String value) {
            addCriterion("attr6 =", value, "attr6");
            return (Criteria) this;
        }

        public Criteria andAttr6NotEqualTo(String value) {
            addCriterion("attr6 <>", value, "attr6");
            return (Criteria) this;
        }

        public Criteria andAttr6GreaterThan(String value) {
            addCriterion("attr6 >", value, "attr6");
            return (Criteria) this;
        }

        public Criteria andAttr6GreaterThanOrEqualTo(String value) {
            addCriterion("attr6 >=", value, "attr6");
            return (Criteria) this;
        }

        public Criteria andAttr6LessThan(String value) {
            addCriterion("attr6 <", value, "attr6");
            return (Criteria) this;
        }

        public Criteria andAttr6LessThanOrEqualTo(String value) {
            addCriterion("attr6 <=", value, "attr6");
            return (Criteria) this;
        }

        public Criteria andAttr6Like(String value) {
            addCriterion("attr6 like", value, "attr6");
            return (Criteria) this;
        }

        public Criteria andAttr6NotLike(String value) {
            addCriterion("attr6 not like", value, "attr6");
            return (Criteria) this;
        }

        public Criteria andAttr6In(List<String> values) {
            addCriterion("attr6 in", values, "attr6");
            return (Criteria) this;
        }

        public Criteria andAttr6NotIn(List<String> values) {
            addCriterion("attr6 not in", values, "attr6");
            return (Criteria) this;
        }

        public Criteria andAttr6Between(String value1, String value2) {
            addCriterion("attr6 between", value1, value2, "attr6");
            return (Criteria) this;
        }

        public Criteria andAttr6NotBetween(String value1, String value2) {
            addCriterion("attr6 not between", value1, value2, "attr6");
            return (Criteria) this;
        }

        public Criteria andAttr7IsNull() {
            addCriterion("attr7 is null");
            return (Criteria) this;
        }

        public Criteria andAttr7IsNotNull() {
            addCriterion("attr7 is not null");
            return (Criteria) this;
        }

        public Criteria andAttr7EqualTo(String value) {
            addCriterion("attr7 =", value, "attr7");
            return (Criteria) this;
        }

        public Criteria andAttr7NotEqualTo(String value) {
            addCriterion("attr7 <>", value, "attr7");
            return (Criteria) this;
        }

        public Criteria andAttr7GreaterThan(String value) {
            addCriterion("attr7 >", value, "attr7");
            return (Criteria) this;
        }

        public Criteria andAttr7GreaterThanOrEqualTo(String value) {
            addCriterion("attr7 >=", value, "attr7");
            return (Criteria) this;
        }

        public Criteria andAttr7LessThan(String value) {
            addCriterion("attr7 <", value, "attr7");
            return (Criteria) this;
        }

        public Criteria andAttr7LessThanOrEqualTo(String value) {
            addCriterion("attr7 <=", value, "attr7");
            return (Criteria) this;
        }

        public Criteria andAttr7Like(String value) {
            addCriterion("attr7 like", value, "attr7");
            return (Criteria) this;
        }

        public Criteria andAttr7NotLike(String value) {
            addCriterion("attr7 not like", value, "attr7");
            return (Criteria) this;
        }

        public Criteria andAttr7In(List<String> values) {
            addCriterion("attr7 in", values, "attr7");
            return (Criteria) this;
        }

        public Criteria andAttr7NotIn(List<String> values) {
            addCriterion("attr7 not in", values, "attr7");
            return (Criteria) this;
        }

        public Criteria andAttr7Between(String value1, String value2) {
            addCriterion("attr7 between", value1, value2, "attr7");
            return (Criteria) this;
        }

        public Criteria andAttr7NotBetween(String value1, String value2) {
            addCriterion("attr7 not between", value1, value2, "attr7");
            return (Criteria) this;
        }

        public Criteria andAttr8IsNull() {
            addCriterion("attr8 is null");
            return (Criteria) this;
        }

        public Criteria andAttr8IsNotNull() {
            addCriterion("attr8 is not null");
            return (Criteria) this;
        }

        public Criteria andAttr8EqualTo(String value) {
            addCriterion("attr8 =", value, "attr8");
            return (Criteria) this;
        }

        public Criteria andAttr8NotEqualTo(String value) {
            addCriterion("attr8 <>", value, "attr8");
            return (Criteria) this;
        }

        public Criteria andAttr8GreaterThan(String value) {
            addCriterion("attr8 >", value, "attr8");
            return (Criteria) this;
        }

        public Criteria andAttr8GreaterThanOrEqualTo(String value) {
            addCriterion("attr8 >=", value, "attr8");
            return (Criteria) this;
        }

        public Criteria andAttr8LessThan(String value) {
            addCriterion("attr8 <", value, "attr8");
            return (Criteria) this;
        }

        public Criteria andAttr8LessThanOrEqualTo(String value) {
            addCriterion("attr8 <=", value, "attr8");
            return (Criteria) this;
        }

        public Criteria andAttr8Like(String value) {
            addCriterion("attr8 like", value, "attr8");
            return (Criteria) this;
        }

        public Criteria andAttr8NotLike(String value) {
            addCriterion("attr8 not like", value, "attr8");
            return (Criteria) this;
        }

        public Criteria andAttr8In(List<String> values) {
            addCriterion("attr8 in", values, "attr8");
            return (Criteria) this;
        }

        public Criteria andAttr8NotIn(List<String> values) {
            addCriterion("attr8 not in", values, "attr8");
            return (Criteria) this;
        }

        public Criteria andAttr8Between(String value1, String value2) {
            addCriterion("attr8 between", value1, value2, "attr8");
            return (Criteria) this;
        }

        public Criteria andAttr8NotBetween(String value1, String value2) {
            addCriterion("attr8 not between", value1, value2, "attr8");
            return (Criteria) this;
        }

        public Criteria andAttr9IsNull() {
            addCriterion("attr9 is null");
            return (Criteria) this;
        }

        public Criteria andAttr9IsNotNull() {
            addCriterion("attr9 is not null");
            return (Criteria) this;
        }

        public Criteria andAttr9EqualTo(String value) {
            addCriterion("attr9 =", value, "attr9");
            return (Criteria) this;
        }

        public Criteria andAttr9NotEqualTo(String value) {
            addCriterion("attr9 <>", value, "attr9");
            return (Criteria) this;
        }

        public Criteria andAttr9GreaterThan(String value) {
            addCriterion("attr9 >", value, "attr9");
            return (Criteria) this;
        }

        public Criteria andAttr9GreaterThanOrEqualTo(String value) {
            addCriterion("attr9 >=", value, "attr9");
            return (Criteria) this;
        }

        public Criteria andAttr9LessThan(String value) {
            addCriterion("attr9 <", value, "attr9");
            return (Criteria) this;
        }

        public Criteria andAttr9LessThanOrEqualTo(String value) {
            addCriterion("attr9 <=", value, "attr9");
            return (Criteria) this;
        }

        public Criteria andAttr9Like(String value) {
            addCriterion("attr9 like", value, "attr9");
            return (Criteria) this;
        }

        public Criteria andAttr9NotLike(String value) {
            addCriterion("attr9 not like", value, "attr9");
            return (Criteria) this;
        }

        public Criteria andAttr9In(List<String> values) {
            addCriterion("attr9 in", values, "attr9");
            return (Criteria) this;
        }

        public Criteria andAttr9NotIn(List<String> values) {
            addCriterion("attr9 not in", values, "attr9");
            return (Criteria) this;
        }

        public Criteria andAttr9Between(String value1, String value2) {
            addCriterion("attr9 between", value1, value2, "attr9");
            return (Criteria) this;
        }

        public Criteria andAttr9NotBetween(String value1, String value2) {
            addCriterion("attr9 not between", value1, value2, "attr9");
            return (Criteria) this;
        }

        public Criteria andAttr10IsNull() {
            addCriterion("attr10 is null");
            return (Criteria) this;
        }

        public Criteria andAttr10IsNotNull() {
            addCriterion("attr10 is not null");
            return (Criteria) this;
        }

        public Criteria andAttr10EqualTo(String value) {
            addCriterion("attr10 =", value, "attr10");
            return (Criteria) this;
        }

        public Criteria andAttr10NotEqualTo(String value) {
            addCriterion("attr10 <>", value, "attr10");
            return (Criteria) this;
        }

        public Criteria andAttr10GreaterThan(String value) {
            addCriterion("attr10 >", value, "attr10");
            return (Criteria) this;
        }

        public Criteria andAttr10GreaterThanOrEqualTo(String value) {
            addCriterion("attr10 >=", value, "attr10");
            return (Criteria) this;
        }

        public Criteria andAttr10LessThan(String value) {
            addCriterion("attr10 <", value, "attr10");
            return (Criteria) this;
        }

        public Criteria andAttr10LessThanOrEqualTo(String value) {
            addCriterion("attr10 <=", value, "attr10");
            return (Criteria) this;
        }

        public Criteria andAttr10Like(String value) {
            addCriterion("attr10 like", value, "attr10");
            return (Criteria) this;
        }

        public Criteria andAttr10NotLike(String value) {
            addCriterion("attr10 not like", value, "attr10");
            return (Criteria) this;
        }

        public Criteria andAttr10In(List<String> values) {
            addCriterion("attr10 in", values, "attr10");
            return (Criteria) this;
        }

        public Criteria andAttr10NotIn(List<String> values) {
            addCriterion("attr10 not in", values, "attr10");
            return (Criteria) this;
        }

        public Criteria andAttr10Between(String value1, String value2) {
            addCriterion("attr10 between", value1, value2, "attr10");
            return (Criteria) this;
        }

        public Criteria andAttr10NotBetween(String value1, String value2) {
            addCriterion("attr10 not between", value1, value2, "attr10");
            return (Criteria) this;
        }

        public Criteria andAttr11IsNull() {
            addCriterion("attr11 is null");
            return (Criteria) this;
        }

        public Criteria andAttr11IsNotNull() {
            addCriterion("attr11 is not null");
            return (Criteria) this;
        }

        public Criteria andAttr11EqualTo(String value) {
            addCriterion("attr11 =", value, "attr11");
            return (Criteria) this;
        }

        public Criteria andAttr11NotEqualTo(String value) {
            addCriterion("attr11 <>", value, "attr11");
            return (Criteria) this;
        }

        public Criteria andAttr11GreaterThan(String value) {
            addCriterion("attr11 >", value, "attr11");
            return (Criteria) this;
        }

        public Criteria andAttr11GreaterThanOrEqualTo(String value) {
            addCriterion("attr11 >=", value, "attr11");
            return (Criteria) this;
        }

        public Criteria andAttr11LessThan(String value) {
            addCriterion("attr11 <", value, "attr11");
            return (Criteria) this;
        }

        public Criteria andAttr11LessThanOrEqualTo(String value) {
            addCriterion("attr11 <=", value, "attr11");
            return (Criteria) this;
        }

        public Criteria andAttr11Like(String value) {
            addCriterion("attr11 like", value, "attr11");
            return (Criteria) this;
        }

        public Criteria andAttr11NotLike(String value) {
            addCriterion("attr11 not like", value, "attr11");
            return (Criteria) this;
        }

        public Criteria andAttr11In(List<String> values) {
            addCriterion("attr11 in", values, "attr11");
            return (Criteria) this;
        }

        public Criteria andAttr11NotIn(List<String> values) {
            addCriterion("attr11 not in", values, "attr11");
            return (Criteria) this;
        }

        public Criteria andAttr11Between(String value1, String value2) {
            addCriterion("attr11 between", value1, value2, "attr11");
            return (Criteria) this;
        }

        public Criteria andAttr11NotBetween(String value1, String value2) {
            addCriterion("attr11 not between", value1, value2, "attr11");
            return (Criteria) this;
        }

        public Criteria andAttr12IsNull() {
            addCriterion("attr12 is null");
            return (Criteria) this;
        }

        public Criteria andAttr12IsNotNull() {
            addCriterion("attr12 is not null");
            return (Criteria) this;
        }

        public Criteria andAttr12EqualTo(String value) {
            addCriterion("attr12 =", value, "attr12");
            return (Criteria) this;
        }

        public Criteria andAttr12NotEqualTo(String value) {
            addCriterion("attr12 <>", value, "attr12");
            return (Criteria) this;
        }

        public Criteria andAttr12GreaterThan(String value) {
            addCriterion("attr12 >", value, "attr12");
            return (Criteria) this;
        }

        public Criteria andAttr12GreaterThanOrEqualTo(String value) {
            addCriterion("attr12 >=", value, "attr12");
            return (Criteria) this;
        }

        public Criteria andAttr12LessThan(String value) {
            addCriterion("attr12 <", value, "attr12");
            return (Criteria) this;
        }

        public Criteria andAttr12LessThanOrEqualTo(String value) {
            addCriterion("attr12 <=", value, "attr12");
            return (Criteria) this;
        }

        public Criteria andAttr12Like(String value) {
            addCriterion("attr12 like", value, "attr12");
            return (Criteria) this;
        }

        public Criteria andAttr12NotLike(String value) {
            addCriterion("attr12 not like", value, "attr12");
            return (Criteria) this;
        }

        public Criteria andAttr12In(List<String> values) {
            addCriterion("attr12 in", values, "attr12");
            return (Criteria) this;
        }

        public Criteria andAttr12NotIn(List<String> values) {
            addCriterion("attr12 not in", values, "attr12");
            return (Criteria) this;
        }

        public Criteria andAttr12Between(String value1, String value2) {
            addCriterion("attr12 between", value1, value2, "attr12");
            return (Criteria) this;
        }

        public Criteria andAttr12NotBetween(String value1, String value2) {
            addCriterion("attr12 not between", value1, value2, "attr12");
            return (Criteria) this;
        }

        public Criteria andPkAttr13IsNull() {
            addCriterion("pk_attr13 is null");
            return (Criteria) this;
        }

        public Criteria andPkAttr13IsNotNull() {
            addCriterion("pk_attr13 is not null");
            return (Criteria) this;
        }

        public Criteria andPkAttr13EqualTo(String value) {
            addCriterion("pk_attr13 =", value, "pkAttr13");
            return (Criteria) this;
        }

        public Criteria andPkAttr13NotEqualTo(String value) {
            addCriterion("pk_attr13 <>", value, "pkAttr13");
            return (Criteria) this;
        }

        public Criteria andPkAttr13GreaterThan(String value) {
            addCriterion("pk_attr13 >", value, "pkAttr13");
            return (Criteria) this;
        }

        public Criteria andPkAttr13GreaterThanOrEqualTo(String value) {
            addCriterion("pk_attr13 >=", value, "pkAttr13");
            return (Criteria) this;
        }

        public Criteria andPkAttr13LessThan(String value) {
            addCriterion("pk_attr13 <", value, "pkAttr13");
            return (Criteria) this;
        }

        public Criteria andPkAttr13LessThanOrEqualTo(String value) {
            addCriterion("pk_attr13 <=", value, "pkAttr13");
            return (Criteria) this;
        }

        public Criteria andPkAttr13Like(String value) {
            addCriterion("pk_attr13 like", value, "pkAttr13");
            return (Criteria) this;
        }

        public Criteria andPkAttr13NotLike(String value) {
            addCriterion("pk_attr13 not like", value, "pkAttr13");
            return (Criteria) this;
        }

        public Criteria andPkAttr13In(List<String> values) {
            addCriterion("pk_attr13 in", values, "pkAttr13");
            return (Criteria) this;
        }

        public Criteria andPkAttr13NotIn(List<String> values) {
            addCriterion("pk_attr13 not in", values, "pkAttr13");
            return (Criteria) this;
        }

        public Criteria andPkAttr13Between(String value1, String value2) {
            addCriterion("pk_attr13 between", value1, value2, "pkAttr13");
            return (Criteria) this;
        }

        public Criteria andPkAttr13NotBetween(String value1, String value2) {
            addCriterion("pk_attr13 not between", value1, value2, "pkAttr13");
            return (Criteria) this;
        }

        public Criteria andPkAttr14IsNull() {
            addCriterion("pk_attr14 is null");
            return (Criteria) this;
        }

        public Criteria andPkAttr14IsNotNull() {
            addCriterion("pk_attr14 is not null");
            return (Criteria) this;
        }

        public Criteria andPkAttr14EqualTo(String value) {
            addCriterion("pk_attr14 =", value, "pkAttr14");
            return (Criteria) this;
        }

        public Criteria andPkAttr14NotEqualTo(String value) {
            addCriterion("pk_attr14 <>", value, "pkAttr14");
            return (Criteria) this;
        }

        public Criteria andPkAttr14GreaterThan(String value) {
            addCriterion("pk_attr14 >", value, "pkAttr14");
            return (Criteria) this;
        }

        public Criteria andPkAttr14GreaterThanOrEqualTo(String value) {
            addCriterion("pk_attr14 >=", value, "pkAttr14");
            return (Criteria) this;
        }

        public Criteria andPkAttr14LessThan(String value) {
            addCriterion("pk_attr14 <", value, "pkAttr14");
            return (Criteria) this;
        }

        public Criteria andPkAttr14LessThanOrEqualTo(String value) {
            addCriterion("pk_attr14 <=", value, "pkAttr14");
            return (Criteria) this;
        }

        public Criteria andPkAttr14Like(String value) {
            addCriterion("pk_attr14 like", value, "pkAttr14");
            return (Criteria) this;
        }

        public Criteria andPkAttr14NotLike(String value) {
            addCriterion("pk_attr14 not like", value, "pkAttr14");
            return (Criteria) this;
        }

        public Criteria andPkAttr14In(List<String> values) {
            addCriterion("pk_attr14 in", values, "pkAttr14");
            return (Criteria) this;
        }

        public Criteria andPkAttr14NotIn(List<String> values) {
            addCriterion("pk_attr14 not in", values, "pkAttr14");
            return (Criteria) this;
        }

        public Criteria andPkAttr14Between(String value1, String value2) {
            addCriterion("pk_attr14 between", value1, value2, "pkAttr14");
            return (Criteria) this;
        }

        public Criteria andPkAttr14NotBetween(String value1, String value2) {
            addCriterion("pk_attr14 not between", value1, value2, "pkAttr14");
            return (Criteria) this;
        }

        public Criteria andPkAttr15IsNull() {
            addCriterion("pk_attr15 is null");
            return (Criteria) this;
        }

        public Criteria andPkAttr15IsNotNull() {
            addCriterion("pk_attr15 is not null");
            return (Criteria) this;
        }

        public Criteria andPkAttr15EqualTo(String value) {
            addCriterion("pk_attr15 =", value, "pkAttr15");
            return (Criteria) this;
        }

        public Criteria andPkAttr15NotEqualTo(String value) {
            addCriterion("pk_attr15 <>", value, "pkAttr15");
            return (Criteria) this;
        }

        public Criteria andPkAttr15GreaterThan(String value) {
            addCriterion("pk_attr15 >", value, "pkAttr15");
            return (Criteria) this;
        }

        public Criteria andPkAttr15GreaterThanOrEqualTo(String value) {
            addCriterion("pk_attr15 >=", value, "pkAttr15");
            return (Criteria) this;
        }

        public Criteria andPkAttr15LessThan(String value) {
            addCriterion("pk_attr15 <", value, "pkAttr15");
            return (Criteria) this;
        }

        public Criteria andPkAttr15LessThanOrEqualTo(String value) {
            addCriterion("pk_attr15 <=", value, "pkAttr15");
            return (Criteria) this;
        }

        public Criteria andPkAttr15Like(String value) {
            addCriterion("pk_attr15 like", value, "pkAttr15");
            return (Criteria) this;
        }

        public Criteria andPkAttr15NotLike(String value) {
            addCriterion("pk_attr15 not like", value, "pkAttr15");
            return (Criteria) this;
        }

        public Criteria andPkAttr15In(List<String> values) {
            addCriterion("pk_attr15 in", values, "pkAttr15");
            return (Criteria) this;
        }

        public Criteria andPkAttr15NotIn(List<String> values) {
            addCriterion("pk_attr15 not in", values, "pkAttr15");
            return (Criteria) this;
        }

        public Criteria andPkAttr15Between(String value1, String value2) {
            addCriterion("pk_attr15 between", value1, value2, "pkAttr15");
            return (Criteria) this;
        }

        public Criteria andPkAttr15NotBetween(String value1, String value2) {
            addCriterion("pk_attr15 not between", value1, value2, "pkAttr15");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andPhotoidIsNull() {
            addCriterion("photoId is null");
            return (Criteria) this;
        }

        public Criteria andPhotoidIsNotNull() {
            addCriterion("photoId is not null");
            return (Criteria) this;
        }

        public Criteria andPhotoidEqualTo(String value) {
            addCriterion("photoId =", value, "photoid");
            return (Criteria) this;
        }

        public Criteria andPhotoidNotEqualTo(String value) {
            addCriterion("photoId <>", value, "photoid");
            return (Criteria) this;
        }

        public Criteria andPhotoidGreaterThan(String value) {
            addCriterion("photoId >", value, "photoid");
            return (Criteria) this;
        }

        public Criteria andPhotoidGreaterThanOrEqualTo(String value) {
            addCriterion("photoId >=", value, "photoid");
            return (Criteria) this;
        }

        public Criteria andPhotoidLessThan(String value) {
            addCriterion("photoId <", value, "photoid");
            return (Criteria) this;
        }

        public Criteria andPhotoidLessThanOrEqualTo(String value) {
            addCriterion("photoId <=", value, "photoid");
            return (Criteria) this;
        }

        public Criteria andPhotoidLike(String value) {
            addCriterion("photoId like", value, "photoid");
            return (Criteria) this;
        }

        public Criteria andPhotoidNotLike(String value) {
            addCriterion("photoId not like", value, "photoid");
            return (Criteria) this;
        }

        public Criteria andPhotoidIn(List<String> values) {
            addCriterion("photoId in", values, "photoid");
            return (Criteria) this;
        }

        public Criteria andPhotoidNotIn(List<String> values) {
            addCriterion("photoId not in", values, "photoid");
            return (Criteria) this;
        }

        public Criteria andPhotoidBetween(String value1, String value2) {
            addCriterion("photoId between", value1, value2, "photoid");
            return (Criteria) this;
        }

        public Criteria andPhotoidNotBetween(String value1, String value2) {
            addCriterion("photoId not between", value1, value2, "photoid");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}